//
//  UIView+ProgressHUD.h
//  TzyjMainProj
//
//  Created by DF_ZK on 3/16/17.
//  Copyright © 2017 orientsec. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIView (ProgressHUD)

/**
 * 加载等待框 (用于网络请求等待，默认30s后自动提示超时，并从视图中移除)
 * 在默认时间内,有网络信息回返，需要手动调用hideHUD移除等待视图
 * @param text 提示内容
 *
 */
+ (void)showHUD:(NSString *)text;

/**
 * 加载等待框 (可用于网络请求等待，超时时间自行设置，达到规定时间后，从视图中移除)
 * 在规定时间内,有网络信息回返，需要手动调用hideHUD移除等待视图
 * @param text 提示内容
 * @param timeout 超时时间
 *
 */
+ (void)showHUD:(NSString *)text timeout:(NSInteger)timeout;

/**
 * 加载等待框 (可用于网络请求等待，超时时间自行设置，达到规定时间后，从视图中移除)
 * 在规定时间内,有网络信息回返，需要手动调用hideHUD移除等待视图
 * @param text 提示内容
 * @param completed 超时回调
 *
 */
+ (void)showHUD:(NSString *)text completed:(void (^)())completed;

/**
 * 加载等待框 (可用于网络请求等待，超时时间自行设置，达到规定时间后，从视图中移除)
 * 在规定时间内,有网络信息回返，需要手动调用hideHUD移除等待视图
 * @param text 提示内容
 * @param timeout 超时时间
 * @param completed 超时回调
 */
+ (void)showHUD:(NSString *)text timeout:(NSInteger)timeout completed:(void (^)())completed;

/**
 * 移除等待视图
 */
+ (void)hideHUD;

@end
